#pragma once

#include "messagebase.h"
#include "GameFwd.h"
#include "GameInitInfo.h"
#include <boost/shared_ptr.hpp>

class InitialGameStateMessage :
   public MessageBase
{
public:
   InitialGameStateMessage(GamePtr, GameInitInfoPtr);
   ~InitialGameStateMessage();
private:
   // pointer on game
   GamePtr m_gamePtr;
   // structure with initial game info
   GameInitInfoPtr m_gameInitInfo;
   virtual void do_execute();
};

typedef boost::shared_ptr<InitialGameStateMessage> InitialGameStateMessagePtr;